//
//  ZYXAFNNetworkStatusViewController.m
//  Internet
//
//  AFNetworking 网络状态监控
//

#import "ZYXAFNNetworkStatusViewController.h"
#import "AFNetworking.h"

@interface ZYXAFNNetworkStatusViewController ()

@end

@implementation ZYXAFNNetworkStatusViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    // 1.获得网络监控的管理者
    AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];
    
    // 2.设置网络状态改变后的处理
    [mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        // 当网络状态改变了, 就会调用这个block
        switch (status) {
            case AFNetworkReachabilityStatusUnknown:            // 未知网络
                ZYXLog(@"未知网络");
                break;
                
            case AFNetworkReachabilityStatusNotReachable:       // 没有网络(断网)
                ZYXLog(@"没有网络(断网)");
                break;
                
            case AFNetworkReachabilityStatusReachableViaWWAN:  // 手机自带网络
                ZYXLog(@"手机自带网络");
                break;
                
            case AFNetworkReachabilityStatusReachableViaWiFi:  // WIFI
                ZYXLog(@"WIFI");
                break;
        }
    }];
    
    // 3.开始监控
    [mgr startMonitoring];
    
    //    mgr.isReachableViaWiFi
    //    mgr.isReachableViaWWAN
}

//2015-04-05 10:39:25.257 Internet[51634:1074602] 没有网络(断网)

//2015-04-05 10:40:07.003 Internet[51693:1075731] WIFI


@end
